Redis常用操作

Redis开发运维实践指南

monitor

1
redis-cli -p 6380 monitor

info

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Server:运行的redis实例一些信息,包括:redis版本,操作系统信息,端口,GCC版本,配置文件路径等;

Clients:redis客户端信息,包括:已连接客户端数量,阻塞客户端数量等;

Memory:使用内存,峰值内存,内存碎片率,内存分配方式。这几个参数都非常重要;

Persistence:AOF和RDB持久化信息;

Stats:一些统计信息,最重要三个参数:OPS(instantaneous_ops_per_sec),keyspace_hits和keyspace_misses两个参数反应缓存命中率;

Replication:redis集群信息;

CPU:CPU相关信息;

Keyspace:redis中各个DB里key的信息;

config

config是一个非常有价值的命令,主要体现在对redis的运维。因为生产环境一般是不允许随意重启的,不能因为需要调优一些参数就修改conf配置文件并重启。redis作者早就想到了这一点,通过config命令能热修改一些配置,不需要重启redis实例,可以通过如下命令查看哪些参数可以热修改:

1
config get *

热修改就比较容易了,执行如下命令即可:

1
config set 

这样修改的话,如果以后由于某些原因redis实例故障需要重启,那通过config热修改的参数就会被配置文件中的参数覆盖,所以我们需要通过一个命令将config热修改的参数刷到redis配置文件中持久化,通过执行如下命令即可:

1
config rewrite